﻿using System.Collections.Generic;
using System;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;

namespace Acaweb.Componentes.Contracts
{
    public interface IEstudiantesService
    {
        IList<Estudiantes> GetAll();
        Estudiantes GetById(int Id);
        Estudiantes GetByCodigoEstudiante(int CodigoEstudiante);
        IList<Estudiantes> GetByEstadoEstudiante(EstadoEstudiante Estado, int skip, int limit);
        IList<Estudiantes> GetByMunicipio(int Municipio);
        IList<Estudiantes> GetByCurso(CursoPk Curso);
        IList<Estudiantes> GetByPlanesEstudios(int PlanEstudio);
        IList<PeriodoAcademico> GetPeriodos(int CodigoEstudiante);
        IList<Estudiantes> GetDocumentosIdentificacion(int DocumentoIdentificacion);
        PeriodoAcademico GetLastPeriodoAcademico(int CodigoEstudiante);
        void Create(Estudiantes Estudiante, Encuestas Encuesta);
        void Update(Estudiantes Estudiante);
        string GenerarVolantePago(int CodigoEstudiante);
    }
}
